草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

java - Junit中如何处理测试数据?

在TDD(TestDrivenDevelopment)开发过程中,如何处理测试数据?假设一个场景,解析一个日志文件得到需要的列。对于强测试,测试数据如何准备?我将此类文件定位到测试类文件是否合适? 最佳答案 例如,Maven使用文件夹结构约定来处理测试数据:srcmainjava如果你使用maven进行构建,你需要将测试资源放在正确的文件夹中,如果你的构建有不同的东西,你可能想要使用这个结构,因为它不仅仅是一个maven约定,对我来说认为它接近“最佳实践”。 关于java-Junit中如

java - 多线程不比单线程快(简单循环测试)

我正在试验一些多线程结构,但不知何故,多线程似乎并不比单线程快。我将其缩小为一个非常简单的测试,其中包含一个嵌套循环(1000x1000),系统只在其中计算。下面我贴出了单线程和多线程的代码以及它们是如何执行的。结果是单线程完成循环大约需要110ms,而两个线程也需要大约112ms。我不认为问题是多线程的开销。如果我只将两个Runnable中的一个提交给ThreadPoolExecutor,它的执行时间是单线程的一半,这是有道理的。但是添加第二个Runnable会使它慢10倍。两个3.00Ghz内核都在100%运行。我认为这可能是特定于pc的,因为其他人的pc在多线程上显示了双倍速度的

java - 如何单元测试文件访问(Java)?

我知道一个好的单元测试不应该访问文件系统。所以我也知道,您可以使用Mockito和PowerMock来模拟File类。但是下面的代码呢:publicClassLoaderProductDataProvider(ClassLoaderclassLoader,StringtocResourcePath,booleancheckTocModifications){//...this.cl=classLoader;tocUrl=cl.getResource(tocResourcePath);if(tocUrl==null){thrownewIllegalArgumentException("C

java - Eclipse 如何实际运行 Junit 测试?

在Eclipse和Ant中运行Junit测试时,我遇到了一个差异。这是场景:Eclipse中的一切都按预期运行,但是,在运行我快速创建的Ant构建脚本时,我无法获得准确的Junit报告。我对我们的测试运行器和测试用例做了一些更改(简而言之,我将Testsuite()方法添加到我的所有测试用例中)返回一个新的Junit4TestAdapter,并让我们的自定义运行器执行RunNotifier.fireTestAssumptionFailed(Failure)而不是fireTestAssumption。现在在Ant中一切都运行良好,但在Eclipse中运行时失败被标记为通过。是否有任何Ec

java - 您如何为 Java servlet 编写单元测试?

单元测试javaservlet的最佳实践是什么?顺便说一句:这是一个我有一些困难的话题:你如何对你的javaservlet进行单元测试? 最佳答案 要做的最重要的事情是尝试从servlet中提取所有与servlet行为没有直接关系的东西。这立即使测试核心功能变得很多更容易。通过这样做,您立即拥有一组不绑定(bind)到容器并且可以测试的组件,而无需运行和连接到容器的痛苦(除了使它们更可重用)。应该考虑架构和组件的适当分层-例如组件返回对象结构而不是可显示的片段,不直接使用HttpRequests但一些请求编码结构等。您的大部分测试(

java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet 错误

不确定为什么会出现此错误。这里有很多类似的问题,但到目前为止没有一个对我有用。我的Ivy文件是我的web.xml是KnoxWebInterfaceactionorg.springframework.web.servlet.DispatcherServlet1action/*我已经解决了Ivy。仍然收到错误。我也可以在我的eclipse中看到这个类(class)。我真的被困在这上面了。任何帮助或建议表示赞赏。PS:我也尝试添加但Ivy无法解决。我明白了SomeprojectsfailtoberesolvedImpossibletoresolvedependenciesof#TestWeb

java - 测试方法

在Java项目(迭代开发)中最常用的测试方法是什么? 最佳答案 我的建议是您应该将自动化测试和手动测试健康地结合起来。自动化测试单元测试使用NUnit测试您的类、函数以及它们之间的交互。http://www.nunit.org/index.php自动化功能测试如果可能的话,您应该将大量功能测试自动化。一些框架作品内置了功能测试。否则,您必须为此使用工具。如果您正在开发网站/应用程序,您可能想看看Selenium。http://www.peterkrantz.com/2005/selenium-for-aspnet/持续集成使用CI确

java - 如何运行给定包的所有 JUnit 测试?

我在eclipse中使用JUnit4。我的包中有一些测试类,想全部运行它们。怎么办? 最佳答案 在包资源管理器中右键单击包并选择“运行方式”和“单元测试”。 关于java-如何运行给定包的所有JUnit测试?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2036750/

java - SecretKeyFactory.getInstance() 为单元测试中的所有算法抛出异常

由于某种原因,无论指定什么算法,在调用SecretKeyFactory.getInstance()时我总是在单元测试中遇到异常。例如:SecretKeyFactory.getInstance("PBEWITHMD5ANDDES")com.mhe.connect.util.EncryptionException:java.security.NoSuchAlgorithmException:PBEWITHMD5ANDDESSecretKeyFactorynotavailable同时,我看到Security.getProviders()返回我需要的算法:SECRETKEYFACTORY.DE

Java - Vector 与 ArrayList 性能 - 测试

每个人都说应该使用vector是因为它的性能(因为Vector在每次操作之后都会同步)。我写了一个简单的测试:importjava.util.ArrayList;importjava.util.Date;importjava.util.Vector;publicclassComparePerformance{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();Vectorvector=newVector();intsize=10000000;intlistSum=0;intvectorSum=0;longsta